/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.gob.mh.dgii.model.pojos.ruc;

import java.io.Serializable;
import java.util.List;
import sv.gob.mh.dgii.common.Utils;
import sv.gob.mh.dgii.model.RcActEco;
import sv.gob.mh.dgii.model.TbActEco;
import sv.gob.mh.dgii.model.custom.constraints.SeccionEValid;

/**
 *
 * @author hgonzalez
 */

@SeccionEValid
public class E implements Serializable {

	private static final long serialVersionUID = 1L;
                
        private TbActEco primaria; //Requerido solo si la actividad actual ya no es valida        
        private TbActEco secundaria;
        private TbActEco terciaria;
        private String primariaCode;
        private String secundariaCode;
        private String terciariaCode;        
        private List<RcActEco> actividadesActuales;

        public E(){
            
        }
        
        public E(F210 f210){
            if(!Utils.isNullOrEmpty(f210.getActividadesEnEdicion()) && 
                    !f210.getActividadesEnEdicion().isEmpty()){
                if(f210.getActividadesEnEdicion().containsKey("1")){
                    this.primaria = f210.getActividadesEnEdicion().get("1");
                    this.primariaCode = this.primaria.getCactEco();
                }
                if(f210.getActividadesEnEdicion().containsKey("2")){
                    this.secundaria = f210.getActividadesEnEdicion().get("2");
                    this.secundariaCode = this.secundaria.getCactEco();
//                    if(!Utils.isNullOrEmpty(this.primaria)){
//                        
//                    }else{
//                        this.secundaria = null;
//                        this.secundariaCode = "";
//                    }
                }
                if(f210.getActividadesEnEdicion().containsKey("3")){
                    this.terciaria = f210.getActividadesEnEdicion().get("3");
                    this.terciariaCode = this.terciaria.getCactEco();
                }
            }
            if(!Utils.isNullOrEmpty(f210.getActividadesEconomicas())){
                this.actividadesActuales = f210.getActividadesEconomicas();
            }
        }

        /**
         * @return the primaria
         */
        public TbActEco getPrimaria() {
            return primaria;
        }

        /**
         * @param primaria the primaria to set
         */
        public void setPrimaria(TbActEco primaria) {
            this.primaria = primaria;
        }

        /**
         * @return the secundaria
         */
        public TbActEco getSecundaria() {
            return secundaria;
        }

        /**
         * @param secundaria the secundaria to set
         */
        public void setSecundaria(TbActEco secundaria) {
            this.secundaria = secundaria;
        }

        /**
         * @return the terciaria
         */
        public TbActEco getTerciaria() {
            return terciaria;
        }

        /**
         * @param terciaria the terciaria to set
         */
        public void setTerciaria(TbActEco terciaria) {
            this.terciaria = terciaria;
        }

        /**
         * @return the primariaCode
         */
        public String getPrimariaCode() {
            return primariaCode;
        }

        /**
         * @param primariaCode the primariaCode to set
         */
        public void setPrimariaCode(String primariaCode) {
            this.primariaCode = primariaCode;
        }

        /**
         * @return the secundariaCode
         */
        public String getSecundariaCode() {
            return secundariaCode;
        }

        /**
         * @param secundariaCode the secundariaCode to set
         */
        public void setSecundariaCode(String secundariaCode) {
            this.secundariaCode = secundariaCode;
        }

        /**
         * @return the terciariaCode
         */
        public String getTerciariaCode() {
            return terciariaCode;
        }

        /**
         * @param terciariaCode the terciariaCode to set
         */
        public void setTerciariaCode(String terciariaCode) {
            this.terciariaCode = terciariaCode;
        }
        
            /**
        * @return the actividadesActuales
        */
       public List<RcActEco> getActividadesActuales() {
           return actividadesActuales;
       }

       /**
        * @param actividadesActuales the actividadesActuales to set
        */
       public void setActividadesActuales(List<RcActEco> actividadesActuales) {
           this.actividadesActuales = actividadesActuales;
       }

        
        
    @Override
    public String toString() {
        return "E{" + "primaria=" + primaria + ", secundaria=" + secundaria + ", terciaria=" + terciaria + ", primariaCode=" + primariaCode + ", secundariaCode=" + secundariaCode + ", terciariaCode=" + terciariaCode + '}';
    }

   

        
        
        
}
